<%@ page import="com.mapper.OrderMapper" %>
<%@ page import="com.Imp.OrderMapperImpl" %>
<%@ page import="com.entity.Order" %>
<%@ page import="java.util.List" %>
<%@ page import="com.mapper.OManagementMapper" %>
<%@ page import="com.Imp.OManagementMapperImpl" %>
<%@ page import="com.entity.OManagement" %>
<%@ page import="com.mapper.StoreMapper" %>
<%@ page import="com.Imp.StoreMapperImpl" %>
<%@ page import="com.entity.Store" %>
<%@ page import="java.text.DecimalFormat" %>
<%@ page import="com.mapper.CustomerMapper" %>
<%@ page import="com.entity.Customer" %>
<%@ page import="com.Imp.CustomerMapperImpl" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <!-- 新 Bootstrap5 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css">

    <!--  popper.min.js 用于弹窗、提示、下拉菜单 -->
    <script src="https://cdn.staticfile.org/popper.js/2.9.3/umd/popper.min.js"></script>

    <!-- 最新的 Bootstrap5 核心 JavaScript 文件 -->
    <script src="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/js/bootstrap.min.js"></script>
    <link rel="stylesheet" type="text/css" href="./css/orderStyle.css">
</head>
<body>

<div class="container-fluid">
    <div class="row">
        <nav class="navbar navbar-expand-lg navbar-dark bg-dark ">

            <div class="container-fluid">
                <a class="navbar-brand" href="#"><img src="./img/caidan.png" height="35" width="35">&nbsp菜单</a>
                <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
                    <%
                        String customerId = (String) session.getAttribute("username");
                        CustomerMapper customerMapper = new CustomerMapperImpl();
                        Customer customer = customerMapper.getCustomerByUserName(customerId);
                    %>
                    <li class="nav-item">
                        <a class="nav-link" href="information_customer.jsp">尊贵的顾客&nbsp<%=customer.getName() %>，您好！  </a>
                    </li>

                    <li class="nav-item">
                        <a class="nav-link" href="login.jsp">退出登录</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">关于我们</a>
                    </li>
                </ul>
            </div>
        </nav>
    </div>

    <div class="row">
        <div class="col-md-2 sidebar">
            <div class="sidebar-menu">
                <ul class="custom-list ">
                    <li class="active" ><a href="main.jsp"><img src="./img/main.png" height="18" width="18">&nbsp主页</a></li>
                    <li ><a href="storeList.jsp"><img src="./img/shop.png" height="18" width="18">&nbsp店铺</a></li>
                    <li><a href="cart.jsp"><img src="./img/shoppingTrolley.png" height="18" width="18">&nbsp购物车</a></li>
                    <div id="order">
                        <div class="orderlist">
                            <a class="btn" data-bs-toggle="collapse" href="#collapseOne"><img src="./img/order.png" height="18" width="18">&nbsp我的订单</a>
                        </div>
                        <%
//                            String customerId = (String) session.getAttribute("username");
                            OManagementMapper oManagementMapper_0 = new OManagementMapperImpl();
                            List<OManagement> oManagementList_0 = oManagementMapper_0.getOrdersBycustomerId(customerId);
                            int num1 = 0;
                            int num2 = 0;
                            int num3 = 0;
                            for (OManagement oManagement : oManagementList_0) {
                                if (oManagement.getOrderState().equals("待分配")) {
                                    num1 = num1 + 1;
                                } else if (oManagement.getOrderState().equals("配送中")) {
                                    num2 = num2 + 1;
                                } else if (oManagement.getOrderState().equals("已送达")) {
                                    num3 = num3 + 1;
                                }
                            }
                        %>
                        <div id="collapseOne" class="collapseshow" data-bs-parent="#order">
                            <div class="orderlist-body">
                                <a href="waitingOrders.jsp">待配送（<%= num1 %>）</a>

                            </div>
                        </div>
                        <div id="collapseOne" class="collapseshow" data-bs-parent="#order">
                            <div class="orderlist-body">
                                <a href="deliveringOrders.jsp">配送中（<%= num2 %>）</a>

                            </div>
                        </div>
                        <div id="collapseOne" class="collapseshow" data-bs-parent="#order">
                            <div class="orderlist-body">
                                <a href="deliveredOrders.jsp">已完成（<%= num3 %>）</a>

                            </div>
                        </div>
                    </div>
                    <li><a href="information_customer.jsp"><img src="./img/personal.png" height="18" width="18">&nbsp个人信息</a></li>
                    <li></li>
                </ul>
            </div>
        </div>

        <div class="col-md-10 main-content">
            <div class="dd_container py-10">
                <h1 class="mb-4">订单详情</h1>
                <div class="row row-cols-1 row-cols-md-10 g-4">
                    <!-- 订单循环开始 -->
                    <%
                        StoreMapper storeMapper = new StoreMapperImpl();

                        OManagementMapper oManagementMapper = new OManagementMapperImpl();
                        List<OManagement> oManagementList = oManagementMapper.getOrdersBycustomerId(customerId);

                        for (OManagement oManagement : oManagementList) {
                            if(oManagement.getOrderState().equals("配送中")){
                                double sum = 0.0;
                                Store store = new Store();
                                store = storeMapper.getStoreBystoreId(oManagement.getStoreId());
                    %>
                    <div class="col">
                        <div class="card">
                            <div class="card-header">
                                <h5 class="card-title"><%=store.getName()%></h5>
                            </div>
                            <div class="card-body">
                                <p>下单时间: <%=oManagement.getOrderTime()%></p>
                                <table class="table table-bordered">
                                    <thead>
                                    <tr>
                                        <th>菜品名称</th>
                                        <th>单价</th>
                                        <th>数量</th>
                                        <th>总价</th>
                                    </tr>
                                    </thead>
                                    <%
                                        OrderMapper orderMapper = new OrderMapperImpl();
                                        List<Order> orderList = orderMapper.getOrderByOrderId(oManagement.getOrderId());
                                        for (Order order : orderList) {
                                            sum+=order.getCuisinePrice() * order.getCuisineAmount();
                                    %>

                                    <tbody>
                                    <tr>
                                        <td><%=order.getCuisineName()%></td>
                                        <td>￥<%=order.getCuisinePrice()%></td>
                                        <td><%=order.getCuisineAmount()%></td>
                                        <td>￥<%= new DecimalFormat("0.00").format(order.getCuisinePrice() * order.getCuisineAmount()) %></td>
                                    </tr>
                                    <%}%>
                                    </tbody>
                                </table>
                                <p class="fw-bold">总价：￥<%=new DecimalFormat("0.00").format(sum) %></p>
                            </div>

                        </div>
                    </div>
                    <%}}%>
                </div>

            </div>
        </div>

        <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
        <footer class="bg-dark text-light text-center py-4">
            <div class="container1">
                <p>&copy; 美团外卖</p>
            </div>
        </footer>
    </div>
</div>
</body>
</html>
